package com.seari.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.seari.bean.QueryProBean;
import com.seari.bean.SelectObj;
import com.seari.pojo.LagAndRiskPojo;

public interface ProSearchService {

	/**
	 * @param proText
	 * @return
	 * 项目搜索
	 */
	List<SelectObj> proSearch(String proText);
	/**
	 * @param proText
	 * @return
	 * 项目搜索
	 */
	List<SelectObj> proSearchSAP(String proText);

	/**
	 * @return
	 * 专业下拉框
	 */
	List<SelectObj> getProMajor();


	/**
	 * @return
	 * 专业下拉框
	 */
	List<SelectObj> getProMajorSAP();

	/**
	 * @return
	 * 类型下拉框
	 */
	List<SelectObj> getProNature();
	/**
	 * @return
	 * 类型下拉框
	 */
	List<SelectObj> getProNatureSAP();
	
	/**
	 * @param majorId
	 * @param nature
	 * @return
	 * 新开项目 滚动项目
	 */
	List<Map<String, String>> getProCount(QueryProBean queryProBean);
	List<Map<String, Object>> getProCountSAP(QueryProBean queryProBean);


	/**
	 * @return
	 * 资金数
	 */
	List<Map<String, String>> queryProConMoney(QueryProBean queryProBean);

	List<Map<String, Object>> queryProConMoneySAP(QueryProBean queryProBean);

	/**
	 * @param queryProBean
	 * @return
	 * 投资数
	 */
	List<Map<String, String>> queryProInvestment(QueryProBean queryProBean);

	List<Map<String, Object>> queryProInvestmentSAP(QueryProBean queryProBean);

	/**
	 * @param companyId
	 * @param natureId
	 * @return 根据公司ID和类型ID查询项目号
	 */
	List<String> getproIdsByCompanyIdAndNatureId(@Param("companyId")Object companyId,
			@Param("natureId")Object natureId);
	Map<String, LagAndRiskPojo>getproIdsByCompanyIdAndNatureIdSAP(QueryProBean queryProBean);
	/**
	 * @param queryProBean
	 * @return 根据项目号查询合同号
	 */
	List<String> getConIdsByproIds(QueryProBean queryProBean);

	/**
	 * @param proid
	 * @return
	 * 根据单个项目ID查询合同ID集合
	 */
	List<String> getConIdsByproId(String proid);

	/**
	 * @param queryProBean
	 * @param proIdList
	 * @return
	 * 查询差异分析数据
	 */
	Map<String, LagAndRiskPojo> getProlagAnalyse(QueryProBean queryProBean,
			List<String> proIdList);


	List<Map<String, String>> queryProName(List<String> proIdList);

	/**
	 * @param queryProBean
	 * @return
	 * 根据公司  类型 查询合同ID
	 */
	List<String> queryConIdsList(QueryProBean queryProBean);
	List<String> queryConIdsListSAP(QueryProBean queryProBean);
	List<String> queryProIdsListSAP(QueryProBean queryProBean);

	

}
